package com.nicolas.pattern.interpreter;

/**
 * NonterminalExpression（非终结符表达式）：非终结符表达式也是抽象表达式的子类，
 * 它实现了文法中非终结符的解释操作，由于在非终结符表达式中可以包含终结符表达式，
 * 也可以继续包含非终结符表达式，因此其解释操作一般通过递归的方式来完成。
 * @author nicolas  2017年2月12日 -- 下午8:03:47
 * 
 * And解释：非终结符表达式  
 */
public class AndNode extends AbstractNode {  
    private AbstractNode left; //And的左表达式  
    private AbstractNode right; //And的右表达式  
  
    public AndNode(AbstractNode left, AbstractNode right) {  
        this.left = left;  
        this.right = right;  
    }  
      
    //And表达式解释操作  
    public String interpret() {  
        return left.interpret() + "再" + right.interpret();  
    }  
}  
